package com.langChain4j.agent.impl;

import com.langChain4j.agent.Agent;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.spring.AiService;
import dev.langchain4j.service.SystemMessage;

/**
 * 技术支持智能体 - 处理产品使用、故障排除等问题
 */
@AiService
public interface SupportAgent extends Agent {

    @Override
    default String getName() {
        return "技术支持智能体";
    }

    @Override
    default String getDescription() {
        return "负责产品使用指导、故障排除、安装配置等技术相关问题";
    }

    @SystemMessage("""
            你是专业的技术支持智能体，负责解答客户关于产品安装、使用方法、故障排除等技术问题。
            回答要清晰、步骤明确，尽量使用简单易懂的语言。
            如果遇到复杂问题，可以分步骤指导客户排查，并提供进一步帮助的途径。
            """)
    @Override
    String handle(String query);

    @Override
    default boolean canHandle(String query) {
        query = query.toLowerCase();
        return query.contains("怎么用") || query.contains("安装") ||
               query.contains("故障") || query.contains("报错") ||
               query.contains("设置") || query.contains("连接");
    }
}
